#ifndef PWAVE_MPI_TOPO_H
#define PWAVE_MPI_TOPO_H

#include <mpi.h>

class MPI_Topo {
public:
    int proc_id;                        // id of the current process
    int comm_siz;                       // number of processes altogether

    virtual void init() = 0;
    virtual void get_self_loc() = 0;
    virtual void get_neighbors() = 0;
    virtual void free() = 0;
};

#endif //PWAVE_MPI_TOPO_H
